package net.servir.capacidades.web.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.servir.capacidades.model.SegRecurso;
import net.servir.capacidades.model.Usuario;
import net.servir.capacidades.model.jsp.JspBaseServir;
import net.servir.capacidades.service.CapacidadesService;
import net.servir.capacidades.service.SeguridadService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class BaseServirController {

	@Autowired
	private CapacidadesService capacidadesService;
	
	@Autowired
	private SeguridadService seguridadService;

	
	@RequestMapping("/baseServir.htm")
	public @ModelAttribute("baseServir")
	JspBaseServir base(HttpServletRequest request) {				
	
		JspBaseServir obj = new JspBaseServir();
		HttpSession session = request.getSession();
		//se obtiene el dni de la session activa
		String dni= session.getAttribute("dni").toString();
		Usuario usuario = capacidadesService.GetUsuarioIdentificacion(dni);
		obj.setUsuario(usuario);
		
		Integer idPerfil = 2;
		if (session.getAttribute("perfil") !=  null)
			idPerfil = (Integer) session.getAttribute("perfil");
		obj.setIdPerfil(idPerfil);
		
		//Obtenemos los recursos de menu para el usuario
		
		List<SegRecurso> lstRecursosMenu = seguridadService.getOpcionesMenu(dni);
		
		obj.setLstRecursosMenu(lstRecursosMenu);
		return obj;
	}
}
